683968dd07d5dce8e77b599b519de4d32c8f1171,examples/it.xsemantics.example.expressions/xsemantics-gen/it/xsemantics/example/expressions/typing/ExpressionsSemantics.java,ExpressionsSemantics,applyRulePlus,#RuleEnvironment#RuleApplicationTrace#Plus#,420

Before Change


        if (!_or) {
          sneakyThrowRuleFailedException("leftType instanceof StringType || rightType instanceof StringType");
        }
        StringType _createStringType = ExpressionsFactory.eINSTANCE.createStringType();
        type = _createStringType;
      } catch (Exception e) {
        previousFailure = extractRuleFailedException(e);
        boolean _and = false;

After Change


        if (!((leftType instanceof StringType) || (rightType instanceof StringType))) {
          sneakyThrowRuleFailedException("leftType instanceof StringType || rightType instanceof StringType");
        }
        type = ExpressionsFactory.eINSTANCE.createStringType();
      } catch (Exception e) {
        previousFailure = extractRuleFailedException(e);
        /* leftType instanceof IntType && rightType instanceof IntType */